package com.egao.common.component.elasticsearch.entity.vo;

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 学生接收推送信息VO
 * @author root
 */
@Data
public class StudentPushMsgVO {

    private Integer id;

    @ApiModelProperty("业务类型（1：招聘；2：宣讲会；3：空中宣讲会）")
    private String type;

    @ApiModelProperty("年份")
    private String yearId;
    @ApiModelProperty("学号")
    private String xh;
    @ApiModelProperty("姓名")
    private String xm;
    @ApiModelProperty("学院名称")
    private String collegeName;
    @ApiModelProperty("专业名称")
    private String majorName;

    @ApiModelProperty("单位编码")
    private Integer companyId;
    @ApiModelProperty("单位名称")
    private String companyName;
    @ApiModelProperty("单位性质")
    private String companyNature;
    @ApiModelProperty("单位行业")
    private String companyIndustry;
    @ApiModelProperty("单位规模")
    private String companyScale;
    @ApiModelProperty("省市")
    private String provinceCity;

    @ApiModelProperty("信息编号")
    private String businessId;
    @ApiModelProperty("信息标题")
    private String title;

    @ApiModelProperty(value = "匹配职位与匹配度", notes = "4254,87|3684,87|3759,87|")
    private String positionMatching;
    @ApiModelProperty(value = "匹配职位中文", notes = "网站推广,网络/在线客服,外贸/贸易专员/助理")
    private String positionNames;
    @ApiModelProperty(value = "匹配职位结果", notes = "positionMatching + positionNames")
    private String positionResult;

    @ApiModelProperty("是否已读（1：否；0：是）")
    private String readFlag;
    @ApiModelProperty("是否发送简历（1：否；0：是）")
    private String resumeFlag;

    @ApiModelProperty("推送时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_MINUTE_PATTERN)
    private Date pushDate;

    @ApiModelProperty("单位地址")
    private String companyUrl;
    @ApiModelProperty("信息地址")
    private String businessUrl;

    @ApiModelProperty("推送时间 起")
    private String startTime;
    @ApiModelProperty("推送时间 始")
    private String endTime;
}
